package com.prs.crm.dao.crm.impl;

import java.sql.SQLException;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;

import com.prs.crm.dao.crm.CustomerLevelDao;
import com.prs.crm.dao.impl.BaseDaoImpl;
import com.prs.crm.domain.crm.CustomerLevel;

public class CustomerLevelDaoImpl extends BaseDaoImpl<CustomerLevel> implements CustomerLevelDao{

	@SuppressWarnings("unchecked")
	@Override
	public List<CustomerLevel> getAllCustomerLevel() {
		// TODO Auto-generated method stub
		return (List<CustomerLevel>) this.getHibernateTemplate().execute(
					new HibernateCallback(){

						@Override
						public Object doInHibernate(Session arg0)
								throws HibernateException, SQLException {
							// TODO Auto-generated method stub
							Criteria criteria = arg0.createCriteria(CustomerLevel.class);
							return criteria.list();
						}
						
					}
				);
	}

}
